package priv.tuyou.system.service;

import java.util.List;

import priv.tuyou.bo.ZtreeNode;
import priv.tuyou.exception.ServiceException;
import priv.tuyou.system.po.SystemMenu;

/**
 * 后台系统菜单
 * @author：涂有
 * @date 2016年12月21日 上午12:09:06
 */
public interface ISystemMenuService {
	
	/**
	 * 新增一个菜单
	 * @date 2016年12月21日 上午12:11:11
	 * @param parent_id
	 * @param name
	 * @param url
	 * @param orderValue
	 * @return
	 * @throws ServiceException
	 * @throws
	 */
	SystemMenu add(Long parent_id, String name, String url, String icon, int orderValue) throws ServiceException;
	
	/**
	 * 修改一个菜单
	 * @date 2016年12月21日 上午12:13:05
	 * @param id
	 * @param parent_id
	 * @param name
	 * @param url
	 * @param orderValue
	 * @return
	 * @throws
	 */
	SystemMenu update(long id, Long parent_id, String name, String url, String icon, int orderValue) throws ServiceException;
	
	/**
	 * 得到一层节点的数据
	 * @date 2016年12月21日 上午1:00:30
	 * @return
	 * @throws
	 */
	List<ZtreeNode> getHierarchy(Long parent_id);
	
	/**
	 * 得到一个菜单的路径
	 * @date 2016年12月21日 下午9:31:22
	 * @param menu
	 * @return
	 * @throws
	 */
	String getPath(SystemMenu menu);
}
